﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SKYPE4COMLib;
using SouslikPod.CommandManager;

namespace SouslikPod.Commands
{
    class FilterCommand : BaseCommand
    {
        string[] forbiddenWords = new[]
                                      {
                                          "хуй",
                                          "гавно",
                                          "бля",
                                          "гмс",
                                          "lenta.ru",
                                          "гомосеки",
                                          "сука",
                                          "епрок",
                                          "пидор",
                                          "ебать",
                                "ебало",
                                "ебальник",
                                 "ебать",
                                 "ебаться",
                                 "сраться",
                                 "ебическая",
                                 "ебло",
                                 "еблом",
                                 "поебать",
                                 "ёбла",
                                "выёбываться",
                                "долбоёб",
                                "дуроёб",
                                "ебанатик",
                                "ебанутый",
                                "ебаришка",
                                "ебливая",
                                "ебукентий",
                                "ёбаный",
                                "ёбарь",
                                "ёбнутый",
                                "ебаный",
                                "ебарь",
                                "ебнутый",
                                "заёб",
                                "заеб",
                                "злоебучая",
                                "коноёбиться",
                                "мозгоёб",
                                "мудоёб",
                                "коноебиться",
                                "мозгоеб",
                                "мудоеб",
                                "разъебай",
                                "худоёбина",
                                "худоебина",
                                "взъебка",
                                "доебаться",
                                "ебаторий",
                                "ебаться",
                                "ёбля",
                                "ёбанный",
                                "ебля",
                                "ебанный",
                                "заебать",
                                "заёбанный",
                                "заебанный",
                                "заебаться",
                                "настоебать",
                                "отъебаться",
                                "приебаться",
                                "проебаться",
                                "еби",
                                "уебать",
                                "ебануть",
                                "ёбнуть",
                                "блядь",
                                "пизда",
                                "пизды",
                                "пизде",
                                "пизду",
                                "пиздить",
                                "пиздошить",
                                "пиздюлей",
                                "пиздюли",
                                "отпиздить",
                                "напиздить",
                                "попиздили",
                                "спиздить",
                                "выпиздить",
                                "пиздошить",
                                "пиздуй",
                                "пиздюрить",
                                "пиздюхать",
                                "припиздить",
                                "пропиздить",
                                "упиздить",
                                "хуя",
                                "нехуй",
                                "хуем",
                                "хуёв",
                                "хуёвина",
                                "хуёвничать",
                                "хуй",
                                "хуями",
                                "хули",
                                "хуяк",
                                "охуенный",
                                "охуенно",
                                "охуительный",
                                "хуеватенький",
                                "хуевато",
                                "хуета",
                                "хуетень",
                                "хуёво",
                                "хуёвый",
                                "хуё",
                                "хуйня",
                                "однохуйственно",
                                "хуева",
                                "вхуярить",
                                "вхуячить",
                                "захуярить",
                                "исхуячить",
                                "нахуяриться",
                                "охуячить",
                                "перехуярить",
                                "похуярили",
                                "прихуярить",
                                "расхуюжить",
                                "схуярить",
                                "хуйнуть",
                                "хуйню",
                                "хуячить",
                                 "хуебратия",
                                 "хуеглот",
                                 "хуегрыз",
                                 "хуемырло",
                                 "хуеплёт",
                                 "хуила",
                                "хуйло"
                                      };
        public override string Execute(IChatMessage message)
        {
            string[] splittedMessage = message.Body.Split(Constants.SYMBOL_SPACE);
            foreach (string word in splittedMessage)
            {
                if (forbiddenWords.Contains(word.ToLower()))
                {
                    return String.Format("Попрошу не выражаться в чате. {0}, тебе не стыдно?", message.Sender.FullName);
                }
            }

            return null;
        }
    }
}
